<?php

/**
 * 当前分配给 PHP 的内存量
 * 
 * @since 2015-6-8
 * @see http://php.net/memory_get_usage
 * @shell 查找进程 [win] tasklist | findstr "httpd"  [linux] ps axu | grep php
 */



/**
 * 取得内存使用情况 
 * 
 * @return int 
 */
function memory_get_usage_implement() {
    $pid = getmypid();   // 获取当前PHP进程ID
    if (stristr(PHP_OS, 'WIN')) {  // 判断是否是win系统
        $output = array();
        exec('tasklist /FI "PID eq ' . $pid . '" /FO LIST', $output);
        return preg_replace('/[^0-9]/', '', $output[5]) * 1024;
    } else {
        exec("ps -eo%mem,rss,pid | grep $pid", $output);
        $output = explode(" ", $output[0]);
        return $output[1] * 1024;
    }
}